package com.baidu.unbiz.easymapper.annotation;
import java.lang.annotation.*;


/**
 * 这是被映射实体的注解，添加该注解后，
 * 使用 BeanCopyUtil 可以自动映射 类对象 并且指定映射策略
 *
 * @author itors
 */
@Documented
@Inherited
@Target({ ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface CopyBeanProperty {
    /**
     * 源实体字段名称
     * @return
     */
    String sourceField();

    /**
     * 源实体字段类型需要转换的类型
     * 0:  无需格式化
     * 1： 时间格式化
     * 2： 枚举格式化
     *
     * @return
     */
    FormatType sourceFieldFormatType() default FormatType.NOT_FORMAT;

    /**
     * 日期格式化的时间格式
     * @return
     */
    String dateFormat() default "yyyy-MM-dd HH:mm:ss";

    /**
     *  枚举格式化的类
     * @return
     */
    Class<? extends Enum> enumFormatClazz() default Enum.class;

    /**
     * 放大缩小的倍数
     * @return
     */
    int times() default 1;

    /**
     * 精度
     * @return
     */
    int precision() default 2;










}
